home *** CD-ROM | disk | FTP | other *** search
/ DIM Series: Yumi Fukawa / DIM Series: Yumi Fukawa.iso / pc / data / photo_l.dxr / 00001_initPhoto and common script.ls next >
Encoding:
Text File  |  1998-06-10  |  6.4 KB  |  221 lines

  1. global knumphotos, knummaxalbumphotos, kdefaultphotoorder, knumcategory, kcategoryphotonums, knummovies, klinkdata, kphotothumbnailhoriznum, kmaxphotothumbnailnum, kphotosprnum, kmovielinksprnum, kphotolinksprnum, kcategorythumbnailsprnumbgn, kphotothumbnailsprnumbgn, kthumbnailmarkersprnum, kalbumeditorthumbnailsprnumbgn, kalbumeditorinsertareasprnumbgn, kalbumeditordragviewsprnum, kalbumeditorinsertmarkersprnum, kalbumeditorallclearbtnsprnum, kalbumeditordeletebtnsprnum, kmoviethumbnailsprnumbgn, kcategorythumbnailstrsprnum, kphotothumbnailstrsprnum, kmoviethumbnailstrsprnum, kautoslidestrsprnum, kautomoviestrsprnum, kmoviesprnum, kalbumfullerrstr, ksavefilename, ksavefileheaderstr, knumbgm, galbumphotoorder, gcurphotoorder, gcurcategorynum, gcurphotonum, gsavedphotomodephotonum, gsavedalbummodephotonum, gcategorythumbnailonstage, gphotothumbnailonstage, gcurmovienum, gmoviethumbnailonstage, galbummode, gautoslide, gautoslidespeed, gautoslidewaitticks, gautoslidewaittickslist, gautomovie, gsndvol, gcurbgmnum, gsavedsndvol
  2.  
  3. on prepareMovie
  4.   set gsavedsndvol to the soundLevel
  5.   initconstants()
  6.   initglobals()
  7. end
  8.  
  9. on initconstants
  10.   set knumphotos to 100
  11.   set knummaxalbumphotos to 39
  12.   readcategorydata()
  13.   set kdefaultphotoorder to []
  14.   repeat with acategorycount = 1 to knumcategory
  15.     set aphotolist to getAt(kcategoryphotonums, acategorycount)
  16.     set anumphoto to count(aphotolist)
  17.     repeat with aphotocount = 1 to anumphoto
  18.       add(kdefaultphotoorder, getAt(aphotolist, aphotocount))
  19.     end repeat
  20.   end repeat
  21.   set knummovies to 20
  22.   readlinkdata()
  23.   set kphotothumbnailhoriznum to 5
  24.   set kmaxphotothumbnailnum to 30
  25.   set kphotosprnum to 10
  26.   set kmovielinksprnum to 31
  27.   set kphotolinksprnum to 31
  28.   set kcategorythumbnailsprnumbgn to 104
  29.   set kphotothumbnailsprnumbgn to 46
  30.   set kthumbnailmarkersprnum to 113
  31.   set kalbumeditorthumbnailsprnumbgn to 14
  32.   set kalbumeditorinsertareasprnumbgn to 54
  33.   set kalbumeditordragviewsprnum to 110
  34.   set kalbumeditorinsertmarkersprnum to 108
  35.   set kalbumeditorallclearbtnsprnum to 100
  36.   set kalbumeditordeletebtnsprnum to 101
  37.   set kmoviesprnum to 120
  38.   set kmoviethumbnailsprnumbgn to 46
  39.   set kcategorythumbnailstrsprnum to 43
  40.   set kphotothumbnailstrsprnum to 44
  41.   set kmoviethumbnailstrsprnum to 43
  42.   set kautoslidestrsprnum to 42
  43.   set kautomoviestrsprnum to 42
  44.   set kalbumfullerrstr to "テ陰テ嘉」テ頴テ嘉„テ‡邃「テ テ催ョtテ‡ツシテ‡テ敕③"
  45.   set ksavefilename to "arcn_fu.txt"
  46.   set ksavefileheaderstr to "arsion CD-ROM fu"
  47.   set knumbgm to 1
  48. end
  49.  
  50. on initglobals
  51.   set gcurcategorynum to 1
  52.   set gcategorythumbnailonstage to 0
  53.   set gcurphotonum to 1
  54.   set gsavedphotomodephotonum to 1
  55.   set gsavedalbummodephotonum to 1
  56.   set gphotothumbnailonstage to 0
  57.   set gcurphotoorder to kdefaultphotoorder
  58.   set gcurmovienum to 1
  59.   set gmoviethumbnailonstage to 0
  60.   set galbumphotoorder to []
  61.   set gsndvol to the soundLevel
  62.   set gcurbgmnum to 1
  63.   set gautoslidespeed to 3
  64.   loadalbumdata()
  65.   set galbummode to 0
  66.   set gautoslide to 0
  67.   set gautoslidewaitticks to the ticks
  68.   set gautoslidewaittickslist to [900, 600, 360, 240, 120]
  69.   set gautomovie to 0
  70. end
  71.  
  72. on stopMovie
  73.   savealbumdata()
  74.   stopsnd(#bgm)
  75.   set the soundLevel to gsavedsndvol
  76. end
  77.  
  78. on readcategorydata
  79.   set aphotonumdata to []
  80.   set afile to new(script "TFile")
  81.   msetfilepath(afile, the moviePath)
  82.   msetfilename(afile, "photo_num.txt")
  83.   if failfileerr(mopenfile(afile, #read)) then
  84.     exit
  85.   end if
  86.   set anumphotoincategorylist to []
  87.   repeat with anumphotoincategorycount = 1 to 5
  88.     add(anumphotoincategorylist, mreadasvalue(afile))
  89.   end repeat
  90.   repeat while 1
  91.     set adata to mreaddata(afile)
  92.     if adata = EMPTY then
  93.       exit repeat
  94.       next repeat
  95.     end if
  96.     set adata to getstrtillreturn(adata)
  97.     add(aphotonumdata, adata)
  98.   end repeat
  99.   mclosefile(afile)
  100.   set knumcategory to 5
  101.   set kcategoryphotonums to []
  102.   set areadpos to 1
  103.   set areadendpos to 0
  104.   repeat with acategorycount = 1 to knumcategory
  105.     set areadendpos to areadendpos + getAt(anumphotoincategorylist, acategorycount)
  106.     set atmp to []
  107.     repeat with adatacount = areadpos to areadendpos
  108.       add(atmp, getAt(aphotonumdata, areadpos))
  109.       set areadpos to areadpos + 1
  110.     end repeat
  111.     add(kcategoryphotonums, atmp)
  112.   end repeat
  113. end
  114.  
  115. on readlinkdata
  116.   set klinkdata to []
  117.   set afile to new(script "TFile")
  118.   msetfilepath(afile, the moviePath)
  119.   msetfilename(afile, "link_num.txt")
  120.   if failfileerr(mopenfile(afile, #read)) then
  121.     exit
  122.   end if
  123.   repeat while 1
  124.     set adata to mreaddata(afile)
  125.     if adata = EMPTY then
  126.       exit repeat
  127.       next repeat
  128.     end if
  129.     set adata to getstrtillreturn(adata)
  130.     set atmp to []
  131.     add(atmp, item 1 of adata)
  132.     add(atmp, item 2 of adata)
  133.     add(klinkdata, atmp)
  134.   end repeat
  135.   mclosefile(afile)
  136. end
  137.  
  138. on changesndvol vvalue
  139.   set the soundLevel to vvalue
  140.   set gsndvol to vvalue
  141.   if vvalue = 0 then
  142.     setsndlevel(#bgm, 0)
  143.   else
  144.     setsndlevel(#bgm, 100)
  145.   end if
  146. end
  147.  
  148. on changecurbgmnum vvalue
  149.   set amembername to "b" & formatnumber(gcurbgmnum, 2)
  150.   set gcurbgmnum to vvalue
  151.   stopsnd(#bgm)
  152.   playbgm()
  153.   unloadMember(member amembername)
  154. end
  155.  
  156. on playbgm
  157.   if gsndvol = 0 then
  158.     set alevel to 0
  159.   else
  160.     set alevel to 100
  161.   end if
  162.   set amembername to "b" & formatnumber(gcurbgmnum, 2)
  163.   playsndifavail(#bgm, member amembername of castLib "snd", alevel)
  164. end
  165.  
  166. on playmenubgm
  167.   if gsndvol = 0 then
  168.     set alevel to 0
  169.   else
  170.     set alevel to 100
  171.   end if
  172.   set amembername to "menu"
  173.   playsndifavail(#bgm, member amembername of castLib "snd", alevel)
  174.   unloadMember(member ("b" & formatnumber(gcurbgmnum, 2)))
  175. end
  176.  
  177. on gomoviefrommenu
  178.   go("movie")
  179.   unLoad()
  180.   stopsnd(#bgm)
  181.   unloadMember(member "menu" of castLib "snd")
  182.   updatemovieview()
  183. end
  184.  
  185. on getmovielinknum vphotonum
  186.   set alinknum to 0
  187.   repeat with alinkcount = 1 to count(klinkdata)
  188.     set adata to getAt(klinkdata, alinkcount)
  189.     if getAt(adata, 1) = vphotonum then
  190.       set alinknum to integer(getAt(adata, 2))
  191.       exit repeat
  192.     end if
  193.   end repeat
  194.   return alinknum
  195. end
  196.  
  197. on getphotolinknum vmovienum
  198.   set alinknum to 0
  199.   repeat with alinkcount = 1 to count(klinkdata)
  200.     set adata to getAt(klinkdata, alinkcount)
  201.     if getAt(adata, 2) = vmovienum then
  202.       set alinkphotoname to getAt(adata, 1)
  203.       set alinknum to getPos(kdefaultphotoorder, alinkphotoname)
  204.       exit repeat
  205.     end if
  206.   end repeat
  207.   return alinknum
  208. end
  209.  
  210. on lrcurs
  211.   setcurs(member "LRCurs", member "LRCursMask")
  212. end
  213.  
  214. on gophotofrommenu
  215.   go("photo")
  216.   unLoad()
  217.   updatephotoview()
  218.   stopsnd(#bgm)
  219.   unloadMember(member "menu" of castLib "snd")
  220. end
  221.